package com.sc.study.clazz.mapper;

import java.util.List;
import com.sc.study.clazz.domain.ScClazz;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Repository;

/**
 * 班级Mapper接口
 * 
 * @author sc
 * @date 2022-02-27
 */


public interface ScClazzMapper
{


    /**
     * 根据考试编号查询出该学生所在的班级
     * @param testExamId
     * @return
     */
    List<ScClazz> selectJoinStudentExam(Integer testExamId);
    /**
     * 查询班级
     * 
u     * @param id 班级主键
     * @return 班级
     */
    public ScClazz selectScClazzById(Long id);

    /**
     * 查询班级
     *
     * @param id 班级主键
     * @return 班级
     */
    public ScClazz selectInfo(@Param("id") Long id,@Param("personType") Integer personType);

    /**
     * 查询班级列表
     * 
     * @param scClazz 班级
     * @return 班级集合
     */
    public List<ScClazz> selectScClazzList(ScClazz scClazz);

    /**
     * 新增班级
     * 
     * @param scClazz 班级
     * @return 结果
     */
    public int insertScClazz(ScClazz scClazz);

    /**
     * 修改班级
     * 
     * @param scClazz 班级
     * @return 结果
     */
    public int updateScClazz(ScClazz scClazz);

    /**
     * 删除班级
     * 
     * @param id 班级主键
     * @return 结果
     */
    public int deleteScClazzById(Long id);

    /**
     * 批量删除班级
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteScClazzByIds(Long[] ids);
}
